package com.yidu.action;


import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;

import com.yidu.common.Pages;
import com.yidu.common.Tools;
import com.yidu.domain.ListenBackstageUser;
import com.yidu.domain.ListenStockRecord;
import com.yidu.service.ListenStockRecordService;

import java.util.HashMap;
import java.util.List;
import java.util.Map;

import javax.annotation.Resource;
import javax.servlet.http.HttpSession;

import org.springframework.stereotype.Controller;

/**
 * <p>
 *  前端控制器
 * </p>
 *
 * @author YZJ
 * @since 2018-11-27
 */
@Controller
@RequestMapping("/listenStockRecord")
public class ListenStockRecordController {
	@Resource
	ListenStockRecordService mapper;
	
	/**
	 * 分页显示
	 * @param page
	 * @param limit
	 * @param title
	 * @return
	 */
	@RequestMapping("selectAll")
	@ResponseBody
	public Map<String ,Object>  selectAll(@RequestParam(value ="page",required=false)Integer page,
			@RequestParam(value="limit" ,required=false)Integer limit,
			@RequestParam(value="key[title]",required=false)String title,
			@RequestParam(value="key[titletime]",required=false)String titletime,
			@RequestParam(value="key[titletimes]",required=false)String titletimes,
			HttpSession session){
		//获取用户session
		ListenBackstageUser user = (ListenBackstageUser) session.getAttribute("user");
		//new 一个模具类
		ListenStockRecord record =new ListenStockRecord();
		//判断查询的乐器不能为空
		if(title!=null && !"".equals(title)) {
			//把页面上输入的乐器名称赋值给模具类
			record.setMuName(title);
		}
		//判断起始的时间不能为空
		if(titletime!=null && !"".equals(titletime)) {
			//把页面上输入的起始时间赋值给模具类
			record.setDates(titletime);
		}
		//判断查询的结束时间不能为空
		if(titletimes!=null && !"".equals(titletimes)) {
			//把页面上输入的结束时间赋值给模具类
			record.setDatess(titletimes);
		}
		//new 一个分页工具类
		Pages pages =new Pages();
		//判断开始页数与每页最大页数不为空
		if(page!=null && limit!=null) {
			//将当前页数赋值给页面上的页数
			pages.setCurPage(page);
			//将每页最大页数赋值再给页面
			pages.setMaxResult(limit);
		}
		//创建一个Map
		Map <String ,Object> map =new HashMap<String ,Object>();
		//判断取到的session对象不为空
		if(user!=null) {
			//判断取到的节点公司ID不为空
			 if(!Tools.isEmpty(user.getSite())){
				 //添加公司ID
				 map.put("companyId", user.getSite());
			 }
		}
		//添加乐器名称
		map.put("muName", record.getMuName());
		//添加开始日期
		map.put("dates", record.getDates());
		//添加结束日期
		map.put("datess", record.getDatess());
		//添加当前页数
		map.put("firstRows", pages.getFirstRows());
		//添加最大显示页数
		map.put("maxResult", pages.getMaxResult());
		//查询所有的方法
		List<ListenStockRecord> list=mapper.selectAll(map);
		//查询总行数的方法
		int rows=mapper.selectC(map);
		//创建一个maps
		Map<String,Object> maps =new HashMap<String ,Object>();
		maps.put("code", 0);
		maps.put("msg", "");
		maps.put("count",rows);
		maps.put("data", list);
		return maps;
	}
}

